package com.sugon.modules.analyse.model.dto;

import cn.hutool.core.util.StrUtil;
import com.sugon.modules.analyse.consts.DevStatus;
import com.sugon.utils.RequestUtil;
import lombok.Data;

import java.io.Serializable;

/**
 * @author ： YuXD
 * @description： 设备状态参数DTO
 * @date ： 2020-12-23 下午 6:37
 * @version: 1.0
 */
@Data
public class DeviceStatusDTO implements Serializable {

    /**
     * 产线
     */
    private String line;

    /**
     * 工序
     */
    private String process;

    /**
     * 设备编码
     */
    private String devCode;

    /**
     * 设备名称
     */
    private String devName;

    /**
     * 设备图片
     */
    private String url;

    /**
     * 设备状态
     */
    private Integer devStatus;

    /**
     * 设备状态描述
     */
    private String devStatusDesc;

    /**
     * 持续时长
     */
    private Long duration;

    public String getDevStatusDesc() {
        return DevStatus.getInstance(devStatus).getDesc();
    }

    public String getUrl() {
        return StrUtil.isNotEmpty(url) ? url : RequestUtil.getHost() + "/statics/img/analyse/device_default.png";
    }
}
